import Vue from 'vue';
// import axios from 'axios';
// import config from "@/js/config";

const AppMessage = {
        info: function (msg) {
            Vue.prototype.$message({type: 'info', message: msg});
        },
        error: function (msg) {
            Vue.prototype.$message({type: 'error', message: msg,});
        },
        warning: function (msg) {
            Vue.prototype.$message({type: 'warning', message: msg,});
        },
        success: function (msg) {
            Vue.prototype.$message({type: 'success', message: msg,});
        },
        confirm: function (title, content, onOk, onCancel) {
            Vue.prototype.$confirm(content, title, {
                confirmButtonText: '确定',
                cancelButtonText: '取消',
                type: 'warning',
            }).then(() => {
                if (!onOk) {
                    return;
                }
                onOk.apply();
            }).catch(() => {
                if (!onCancel) {
                    return;
                }
                onCancel.apply();
            });
        }
    }
;
//
// const ServerRequest = {
//     get: function (url) {
//         return axios.get(config.serverAddr() + url);
//     },
//     patch: function (url, data) {
//         return axios.patch(config.serverAddr() + url, data);
//     },
//     post: function (url, data) {
//         return axios.post(config.serverAddr() + url, data);
//     },
//     delete: function (url) {
//         return axios.delete(config.serverAddr() + url);
//     }
// };

export default {
    AppMessage,
// ServerRequest
// 直接加入Vue prototype，需要在main.js里use
// install(Vue) {
//     Vue.prototype.$AppMessage = AppMessage;
//     Vue.prototype.$ServerRequest = ServerRequest;
//     // axios
//     axios.interceptors.response.use(function (response) {
//         if (response.status >= 400) {
//             let msg = response.data ? response.data.msg : '';
//             AppMessage.error('请求出错! code:' + response.status + ",msg:" + msg);
//         }
//         return response;
//     }, function (error) {
//         AppMessage.error('请求出错! code:' + error.response.status);
//         // return Promise.reject(error);
//     });
// }
}

